package tpenchere.dao.impl;

import java.util.List;

import tpenchere.model.Categorie;
import tpenchere.model.Enchere;
import tpenchere.model.Produit;
import tpenchere.model.User;

public interface EnchereDAO {

	public abstract List<Enchere> getAll();

	public abstract Enchere createEnchere(Enchere enchere);

	public abstract Enchere getEnchere(Enchere enchere);

	public abstract User createUser(User user);

	public abstract Produit createProduit(Produit produit);

	public abstract Produit getProduit(Produit produit);
	
	public abstract Produit getProduit(int idProduit);

	public abstract User connect(String login, String password);

	public abstract boolean loginUsed(String login);

	public abstract List<Produit> getCurrentProduct();

	public abstract List<Produit> getProductSold();

	public abstract List<Produit> getProductBy(Categorie categorie);

	public abstract List<Enchere> getEnchere(Produit produit);

	public abstract List<Categorie> getAllRootCategorie();

	public abstract List<Produit> getAllProduct();

	public abstract Categorie createCategorie(Categorie cat);
	
	public abstract Categorie getCategorie(String nom);

}